package dao;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Repository;

import domena.Ksiegowosc;
import domena.Ksiegowosc;

@Repository
public class KsiegowoscDAOImpl implements KsiegowoscDAO {

	@Autowired
	private HibernateTemplate hibernateTemplate;

	@Override
	public void zapiszKsiegowosc(Ksiegowosc ksiegowosc) {
		hibernateTemplate.save(ksiegowosc);
	}
	
	@Override
	@SuppressWarnings("unchecked")
	public List<Ksiegowosc> listKsiegowosc() {
		return hibernateTemplate.find("from Ksiegowosc");
	}

	@Override
	public void edytujKsiegowosc(Ksiegowosc ksiegowosc) {
		hibernateTemplate.update(ksiegowosc);
		
	}

	@SuppressWarnings("unchecked")
	@Override
	public Ksiegowosc getId(long id) {
		DetachedCriteria cr = DetachedCriteria.forClass(Ksiegowosc.class).add(Restrictions.idEq(id));				
		List<Ksiegowosc> list = hibernateTemplate.findByCriteria(cr);
		if(!list.isEmpty())
			return list.get(0);
		return null;
	}

}